// Copyright 2023 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(() => {

  let a = 19, b = 3;
  let i = {};

  function copy() {
    let o = {};
    o.a0 = i.a0;
    o.a1 = i.a1;
    o.a2 = i.a2;
    o.a3 = i.a3;
    o.a4 = i.a4;
    o.a5 = i.a5;
    o.a6 = i.a6;
    o.a7 = i.a7;
    o.a8 = i.a8;
    o.a9 = i.a9;
    o.a10 = i.a10;
    o.a11 = i.a11;
    o.a12 = i.a12;
    o.a13 = i.a13;
    o.a14 = i.a14;
    o.a15 = i.a15;
    o.a16 = i.a16;
    o.a17 = i.a17;
    o.a18 = i.a18;
    o.a19 = i.a19;
    o.a20 = i.a20;
    o.a21 = i.a21;
    o.a22 = i.a22;
    o.a23 = i.a23;
    o.a24 = i.a24;
    o.a25 = i.a25;
    o.a26 = i.a26;
    o.a27 = i.a27;
    o.a28 = i.a28;
    o.a29 = i.a29;
    o.a30 = i.a30;
    o.a31 = i.a31;
    o.a32 = i.a32;
    o.a33 = i.a33;
    o.a34 = i.a34;
    o.a35 = i.a35;
    o.a36 = i.a36;
    o.a37 = i.a37;
    o.a38 = i.a38;
    o.a39 = i.a39;
    o.a40 = i.a40;
    o.a41 = i.a41;
    o.a42 = i.a42;
    o.a43 = i.a43;
    o.a44 = i.a44;
    o.a45 = i.a45;
    o.a46 = i.a46;
    o.a47 = i.a47;
    o.a48 = i.a48;
    o.a49 = i.a49;
    o.a50 = i.a50;
    o.a51 = i.a51;
    o.a52 = i.a52;
    o.a53 = i.a53;
    o.a54 = i.a54;
    o.a55 = i.a55;
    o.a56 = i.a56;
    o.a57 = i.a57;
    o.a58 = i.a58;
    o.a59 = i.a59;
    o.a60 = i.a60;
    o.a61 = i.a61;
    o.a62 = i.a62;
    o.a63 = i.a63;
    o.a64 = i.a64;
    o.a65 = i.a65;
    o.a66 = i.a66;
    o.a67 = i.a67;
    o.a68 = i.a68;
    o.a69 = i.a69;
    o.a70 = i.a70;
    o.a71 = i.a71;
    o.a72 = i.a72;
    o.a73 = i.a73;
    o.a74 = i.a74;
    o.a75 = i.a75;
    o.a76 = i.a76;
    o.a77 = i.a77;
    o.a78 = i.a78;
    o.a79 = i.a79;
    o.a80 = i.a80;
    o.a81 = i.a81;
    o.a82 = i.a82;
    o.a83 = i.a83;
    o.a84 = i.a84;
    o.a85 = i.a85;
    o.a86 = i.a86;
    o.a87 = i.a87;
    o.a88 = i.a88;
    o.a89 = i.a89;
    o.a90 = i.a90;
    o.a91 = i.a91;
    o.a92 = i.a92;
    o.a93 = i.a93;
    o.a94 = i.a94;
    o.a95 = i.a95;
    o.a96 = i.a96;
    o.a97 = i.a97;
    o.a98 = i.a98;
    o.a99 = i.a99;
    o.a100 = i.a100;
    o.a101 = i.a101;
    o.a102 = i.a102;
    o.a103 = i.a103;
    o.a104 = i.a104;
    o.a105 = i.a105;
    o.a106 = i.a106;
    o.a107 = i.a107;
    o.a108 = i.a108;
    o.a109 = i.a109;
    o.a110 = i.a110;
    o.a111 = i.a111;
    o.a112 = i.a112;
    o.a113 = i.a113;
    o.a114 = i.a114;
    o.a115 = i.a115;
    o.a116 = i.a116;
    o.a117 = i.a117;
    o.a118 = i.a118;
    o.a119 = i.a119;
    o.a120 = i.a120;
    o.a121 = i.a121;
    o.a122 = i.a122;
    o.a123 = i.a123;
    o.a124 = i.a124;
    o.a125 = i.a125;
    o.a126 = i.a126;
    o.a127 = i.a127;
    o.a128 = i.a128;
    o.a129 = i.a129;
    o.a130 = i.a130;
    o.a131 = i.a131;
    o.a132 = i.a132;
    o.a133 = i.a133;
    o.a134 = i.a134;
    o.a135 = i.a135;
    o.a136 = i.a136;
    o.a137 = i.a137;
    o.a138 = i.a138;
    o.a139 = i.a139;
    o.a140 = i.a140;
    o.a141 = i.a141;
    o.a142 = i.a142;
    o.a143 = i.a143;
    o.a144 = i.a144;
    o.a145 = i.a145;
    o.a146 = i.a146;
    o.a147 = i.a147;
    o.a148 = i.a148;
    o.a149 = i.a149;
    o.a150 = i.a150;
    o.a151 = i.a151;
    o.a152 = i.a152;
    o.a153 = i.a153;
    o.a154 = i.a154;
    o.a155 = i.a155;
    o.a156 = i.a156;
    o.a157 = i.a157;
    o.a158 = i.a158;
    o.a159 = i.a159;
    o.a160 = i.a160;
    o.a161 = i.a161;
    o.a162 = i.a162;
    o.a163 = i.a163;
    o.a164 = i.a164;
    o.a165 = i.a165;
    o.a166 = i.a166;
    o.a167 = i.a167;
    o.a168 = i.a168;
    o.a169 = i.a169;
    o.a170 = i.a170;
    o.a171 = i.a171;
    o.a172 = i.a172;
    o.a173 = i.a173;
    o.a174 = i.a174;
    o.a175 = i.a175;
    o.a176 = i.a176;
    o.a177 = i.a177;
    o.a178 = i.a178;
    o.a179 = i.a179;
    o.a180 = i.a180;
    o.a181 = i.a181;
    o.a182 = i.a182;
    o.a183 = i.a183;
    o.a184 = i.a184;
    o.a185 = i.a185;
    o.a186 = i.a186;
    o.a187 = i.a187;
    o.a188 = i.a188;
    o.a189 = i.a189;
    o.a190 = i.a190;
    o.a191 = i.a191;
    o.a192 = i.a192;
    o.a193 = i.a193;
    o.a194 = i.a194;
    o.a195 = i.a195;
    o.a196 = i.a196;
    o.a197 = i.a197;
    o.a198 = i.a198;
    o.a199 = i.a199;
    o.a200 = i.a200;
    o.a201 = i.a201;
    o.a202 = i.a202;
    o.a203 = i.a203;
    o.a204 = i.a204;
    o.a205 = i.a205;
    o.a206 = i.a206;
    o.a207 = i.a207;
    o.a208 = i.a208;
    o.a209 = i.a209;
    o.a210 = i.a210;
    o.a211 = i.a211;
    o.a212 = i.a212;
    o.a213 = i.a213;
    o.a214 = i.a214;
    o.a215 = i.a215;
    o.a216 = i.a216;
    o.a217 = i.a217;
    o.a218 = i.a218;
    o.a219 = i.a219;
    o.a220 = i.a220;
    o.a221 = i.a221;
    o.a222 = i.a222;
    o.a223 = i.a223;
    o.a224 = i.a224;
    o.a225 = i.a225;
    o.a226 = i.a226;
    o.a227 = i.a227;
    o.a228 = i.a228;
    o.a229 = i.a229;
    o.a230 = i.a230;
    o.a231 = i.a231;
    o.a232 = i.a232;
    o.a233 = i.a233;
    o.a234 = i.a234;
    o.a235 = i.a235;
    o.a236 = i.a236;
    o.a237 = i.a237;
    o.a238 = i.a238;
    o.a239 = i.a239;
    o.a240 = i.a240;
    o.a241 = i.a241;
    o.a242 = i.a242;
    o.a243 = i.a243;
    o.a244 = i.a244;
    o.a245 = i.a245;
    o.a246 = i.a246;
    o.a247 = i.a247;
    o.a248 = i.a248;
    o.a249 = i.a249;
    o.a250 = i.a250;
    o.a251 = i.a251;
    o.a252 = i.a252;
    o.a253 = i.a253;
    o.a254 = i.a254;
    o.a255 = i.a255;
    o.a256 = i.a256;
    o.a257 = i.a257;
    o.a258 = i.a258;
    o.a259 = i.a259;
    o.a260 = i.a260;
    o.a261 = i.a261;
    o.a262 = i.a262;
    o.a263 = i.a263;
    o.a264 = i.a264;
    o.a265 = i.a265;
    o.a266 = i.a266;
    o.a267 = i.a267;
    o.a268 = i.a268;
    o.a269 = i.a269;
    o.a270 = i.a270;
    o.a271 = i.a271;
    o.a272 = i.a272;
    o.a273 = i.a273;
    o.a274 = i.a274;
    o.a275 = i.a275;
    o.a276 = i.a276;
    o.a277 = i.a277;
    o.a278 = i.a278;
    o.a279 = i.a279;
    o.a280 = i.a280;
    o.a281 = i.a281;
    o.a282 = i.a282;
    o.a283 = i.a283;
    o.a284 = i.a284;
    o.a285 = i.a285;
    o.a286 = i.a286;
    o.a287 = i.a287;
    o.a288 = i.a288;
    o.a289 = i.a289;
    o.a290 = i.a290;
    o.a291 = i.a291;
    o.a292 = i.a292;
    o.a293 = i.a293;
    o.a294 = i.a294;
    o.a295 = i.a295;
    o.a296 = i.a296;
    o.a297 = i.a297;
    o.a298 = i.a298;
    o.a299 = i.a299;
    o.a300 = i.a300;
    o.a301 = i.a301;
    o.a302 = i.a302;
    o.a303 = i.a303;
    o.a304 = i.a304;
    o.a305 = i.a305;
    o.a306 = i.a306;
    o.a307 = i.a307;
    o.a308 = i.a308;
    o.a309 = i.a309;
    o.a310 = i.a310;
    o.a311 = i.a311;
    o.a312 = i.a312;
    o.a313 = i.a313;
    o.a314 = i.a314;
    o.a315 = i.a315;
    o.a316 = i.a316;
    o.a317 = i.a317;
    o.a318 = i.a318;
    o.a319 = i.a319;
    o.a320 = i.a320;
    o.a321 = i.a321;
    o.a322 = i.a322;
    o.a323 = i.a323;
    o.a324 = i.a324;
    o.a325 = i.a325;
    o.a326 = i.a326;
    o.a327 = i.a327;
    o.a328 = i.a328;
    o.a329 = i.a329;
    o.a330 = i.a330;
    o.a331 = i.a331;
    o.a332 = i.a332;
    o.a333 = i.a333;
    o.a334 = i.a334;
    o.a335 = i.a335;
    o.a336 = i.a336;
    o.a337 = i.a337;
    o.a338 = i.a338;
    o.a339 = i.a339;
    o.a340 = i.a340;
    o.a341 = i.a341;
    o.a342 = i.a342;
    o.a343 = i.a343;
    o.a344 = i.a344;
    o.a345 = i.a345;
    o.a346 = i.a346;
    o.a347 = i.a347;
    o.a348 = i.a348;
    o.a349 = i.a349;
    o.a350 = i.a350;
    o.a351 = i.a351;
    o.a352 = i.a352;
    o.a353 = i.a353;
    o.a354 = i.a354;
    o.a355 = i.a355;
    o.a356 = i.a356;
    o.a357 = i.a357;
    o.a358 = i.a358;
    o.a359 = i.a359;
    o.a360 = i.a360;
    o.a361 = i.a361;
    o.a362 = i.a362;
    o.a363 = i.a363;
    o.a364 = i.a364;
    o.a365 = i.a365;
    o.a366 = i.a366;
    o.a367 = i.a367;
    o.a368 = i.a368;
    o.a369 = i.a369;
    o.a370 = i.a370;
    o.a371 = i.a371;
    o.a372 = i.a372;
    o.a373 = i.a373;
    o.a374 = i.a374;
    o.a375 = i.a375;
    o.a376 = i.a376;
    o.a377 = i.a377;
    o.a378 = i.a378;
    o.a379 = i.a379;
    o.a380 = i.a380;
    o.a381 = i.a381;
    o.a382 = i.a382;
    o.a383 = i.a383;
    o.a384 = i.a384;
    o.a385 = i.a385;
    o.a386 = i.a386;
    o.a387 = i.a387;
    o.a388 = i.a388;
    o.a389 = i.a389;
    o.a390 = i.a390;
    o.a391 = i.a391;
    o.a392 = i.a392;
    o.a393 = i.a393;
    o.a394 = i.a394;
    o.a395 = i.a395;
    o.a396 = i.a396;
    o.a397 = i.a397;
    o.a398 = i.a398;
    o.a399 = i.a399;
    o.a400 = i.a400;
    o.a401 = i.a401;
    o.a402 = i.a402;
    o.a403 = i.a403;
    o.a404 = i.a404;
    o.a405 = i.a405;
    o.a406 = i.a406;
    o.a407 = i.a407;
    o.a408 = i.a408;
    o.a409 = i.a409;
    o.a410 = i.a410;
    o.a411 = i.a411;
    o.a412 = i.a412;
    o.a413 = i.a413;
    o.a414 = i.a414;
    o.a415 = i.a415;
    o.a416 = i.a416;
    o.a417 = i.a417;
    o.a418 = i.a418;
    o.a419 = i.a419;
    o.a420 = i.a420;
    o.a421 = i.a421;
    o.a422 = i.a422;
    o.a423 = i.a423;
    o.a424 = i.a424;
    o.a425 = i.a425;
    o.a426 = i.a426;
    o.a427 = i.a427;
    o.a428 = i.a428;
    o.a429 = i.a429;
    o.a430 = i.a430;
    o.a431 = i.a431;
    o.a432 = i.a432;
    o.a433 = i.a433;
    o.a434 = i.a434;
    o.a435 = i.a435;
    o.a436 = i.a436;
    o.a437 = i.a437;
    o.a438 = i.a438;
    o.a439 = i.a439;
    o.a440 = i.a440;
    o.a441 = i.a441;
    o.a442 = i.a442;
    o.a443 = i.a443;
    o.a444 = i.a444;
    o.a445 = i.a445;
    o.a446 = i.a446;
    o.a447 = i.a447;
    o.a448 = i.a448;
    o.a449 = i.a449;
    o.a450 = i.a450;
    o.a451 = i.a451;
    o.a452 = i.a452;
    o.a453 = i.a453;
    o.a454 = i.a454;
    o.a455 = i.a455;
    o.a456 = i.a456;
    o.a457 = i.a457;
    o.a458 = i.a458;
    o.a459 = i.a459;
    o.a460 = i.a460;
    o.a461 = i.a461;
    o.a462 = i.a462;
    o.a463 = i.a463;
    o.a464 = i.a464;
    o.a465 = i.a465;
    o.a466 = i.a466;
    o.a467 = i.a467;
    o.a468 = i.a468;
    o.a469 = i.a469;
    o.a470 = i.a470;
    o.a471 = i.a471;
    o.a472 = i.a472;
    o.a473 = i.a473;
    o.a474 = i.a474;
    o.a475 = i.a475;
    o.a476 = i.a476;
    o.a477 = i.a477;
    o.a478 = i.a478;
    o.a479 = i.a479;
    o.a480 = i.a480;
    o.a481 = i.a481;
    o.a482 = i.a482;
    o.a483 = i.a483;
    o.a484 = i.a484;
    o.a485 = i.a485;
    o.a486 = i.a486;
    o.a487 = i.a487;
    o.a488 = i.a488;
    o.a489 = i.a489;
    o.a490 = i.a490;
    o.a491 = i.a491;
    o.a492 = i.a492;
    o.a493 = i.a493;
    o.a494 = i.a494;
    o.a495 = i.a495;
    o.a496 = i.a496;
    o.a497 = i.a497;
    o.a498 = i.a498;
    o.a499 = i.a499;
    o.a500 = i.a500;
    return o;
  }

  // Initializing feedback for each function
  %PrepareFunctionForOptimization(copy);
  i = copy();
  copy();

  // Creating runners
  function run_copy() {
    %BenchTurbofan(copy, 1);
  }

  // Registering tests
  createSuite('Large-Copy', 1, run_copy);
})();
